package com.ryskoo.catering.vendortemplaterel.service;

import com.ryskoo.catering.vendortemplaterel.domain.VendorTemplateRelInteractivePO;
import com.ryskoo.catering.vendortemplaterel.domain.VendorTemplateRelPO;
import com.ryskoo.framework.core.service.IBasicService;

import java.util.List;

public interface IVendorTemplateRelService extends IBasicService<VendorTemplateRelPO> {

    /**
     * 根据商户uuid删除关联关系
     *
     * @param vendorUuid
     */
    void deleteByVendorUuid(String vendorUuid);

    /**
     * 保存关联关系，并保存关联明细
     *
     * @param vendorTemplateRelInteractivePO
     */
    void saveRel(VendorTemplateRelInteractivePO vendorTemplateRelInteractivePO);

    /**
     * 查询vendorUuid商户关联的模板及明细
     *
     * @param vendorUuid 关联主表的uuid
     * @param useStatus  boolean 是否使用状态来查询
     * @param status     boolean 状态值
     * @return
     */
    List<VendorTemplateRelPO> getAllRelsByVendorUuid(String vendorUuid, boolean useStatus, boolean status);

    List<String> getUuidsByVendorUuid(String vendorUuid);
}
